-------------------------------------------------------------------------------
-- Переход на вкладку Panel Tabs по хоткею (PanelTabs.dll © Максим Русов). © SimSU
-------------------------------------------------------------------------------
local GUIDPlugin_PanelTabs = "8E6FEAE8-9078-4FB9-81E8-1A58F4746037"
if not Plugin.Exist(GUIDPlugin_PanelTabs) then return end
-- Команды Plugin.Call: (шоб не забыть).
-- 1 - Add tab
-- 2 - Edit tabs
-- 3 - Select tab
-- 4 - Options


---- Настройки
local function Settings()
-- Начало файла Profile\SimSU\Plugin_PanelTabs.cfg
return{
  Key="RCtrl"; --Prior=50;
}
-- Конец файла Profile\SimSU\Plugin_PanelTabs.cfg
end

---- Локализация
_G.far.lang=far.lang or win.GetEnv("farlang")
-- Встроенные языки / Buildin laguages
local function Messages()
if far.lang=="Russian" then
-- Начало файла Profile\SimSU\Plugin_PanelTabsRussian.lng
return{
  Descr="Переход на вкладку Panel Tabs по хоткею (PanelTabs.dll © Максим Русов). © SimSU";
  Title=" Выбор вкладки плагина Panel Tabs ";
  Msg="\nНажмите горячую клавишу вкладки...\n";
}
-- Конец файла Profile\SimSU\Plugin_PanelTabsRussian.lng
else--if far.lang=="English" then
-- Begin of file Profile\SimSU\Plugin_PanelTabsEnglish.lng
return{
  Descr="Переход на вкладку Panel Tabs по хоткею (PanelTabs.dll © Максим Русов). © SimSU";
  Title=" Select tab of plugin Panel Tabs ";
  Msg="\nPress tabs hotkey...\n";
}
-- End of file Profile\SimSU\Plugin_PanelTabsEnglish.lng
end end

local M=(loadfile(win.GetEnv("FARPROFILE").."\\SimSU\\Plugin_PanelTabs"..far.lang..".lng") or Messages)()
local S=(loadfile(win.GetEnv("FARLOCALPROFILE").."\\SimSU\\Plugin_PanelTabs.cfg") or loadfile(win.GetEnv("FARPROFILE").."\\SimSU\\Plugin_PanelTabs.cfg") or Settings)()

local SimSU=SimSU or {}
-------------------------------------------------------------------------------
function SimSU.Plugin_PanelTabs()
  far.Message(M.Msg,M.Title,"")
  Plugin.Call(GUIDPlugin_PanelTabs,3)
  panel.RedrawPanel(nil,0) panel.RedrawPanel(nil,1)
end
-------------------------------------------------------------------------------
if not Macro then return {Plugin_PanelTabs=SimSU.Plugin_PanelTabs} end

local ok, mod = pcall(require,"SimSU.Plugin_PanelTabs"); if ok then SimSU=mod else _G.SimSU=SimSU end
-------------------------------------------------------------------------------

Macro {area="Shell Tree Info QView"; key=S.Key; priority=S.Prior; description=M.Descr; flags="";
  condition=function() return Plugin.Exist(GUIDPlugin_PanelTabs) and APanel.Visible end;
  action=SimSU.Plugin_PanelTabs;
}
